home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / comms / other / ftp4all / src / amigapatch / amiga-gg-patch.diff < prev   
Text File  |  1999-06-14  |  4KB  |  122 lines

  1. Only in ./: amiga-GG-patch.diff
  2. diff -r -u ../ftpd-2.26a/src/common.c ./src/common.c
  3. --- ../ftpd-2.26a/src/common.c    Mon Jun 07 00:04:16 1999
  4. +++ ./src/common.c    Sun Jun 06 14:23:12 1999
  5. @@ -43,7 +43,7 @@
  6.  #endif
  7.  #include "externs.h"
  8.  #include "glob_proc.h"
  9. -
  10. +#include <ix.h> /*Amiga Only Patch*/
  11.  extern signal_handler(int sig);
  12.  
  13.  void strip_crlf(char* buffer)
  14. @@ -710,7 +710,7 @@
  15.    putenv(envbuffer[4]);
  16.    sprintf(envbuffer[5],"F4A_GROUP=%s",get_groupname(usr.gid));
  17.    putenv(envbuffer[5]);
  18. -  pid = fork();
  19. +  pid = ix_vfork(); /*Amiga Only Patch*/
  20.    if (pid == -1) return -1;
  21.    if (pid)
  22.    { close(stdinpipe[1]);
  23. @@ -781,7 +781,7 @@
  24.    putenv(envbuffer[3]);
  25.    sprintf(envbuffer[4],"F4A_COLOR=%s",coloruser() ? "c" : "-");
  26.    putenv(envbuffer[4]);
  27. -  pid = fork();
  28. +  pid = ix_vfork(); /*Amiga Only Patch*/
  29.    if (pid == -1) return -1;
  30.    if (pid)
  31.    { close(stdinpipe[1]);
  32. diff -r -u ../ftpd-2.26a/src/configd.c ./src/configd.c
  33. --- ../ftpd-2.26a/src/configd.c    Mon Jun 07 00:04:40 1999
  34. +++ ./src/configd.c    Sun Jun 06 14:24:08 1999
  35. @@ -34,7 +34,7 @@
  36.    #include "des.h"
  37.  #endif
  38.  #include "externsd.h"
  39. -
  40. +#include <ix.h> /*Amiga Only Patch*/
  41.  int parse_command(char* p, char** param, int max, int* n);
  42.  
  43.  void* alloc(void* buf, long size)
  44. @@ -1206,7 +1206,7 @@
  45.      }
  46.      if (log_program)
  47.      { pipe(pipefd);
  48. -      log_pid = fork();
  49. +      log_pid = ix_vfork(); /*Amiga Only Patch*/
  50.        switch (log_pid)
  51.        { case  0 :
  52.        close(pipefd[1]);
  53. diff -r -u ../ftpd-2.26a/src/ftpd.c ./src/ftpd.c
  54. --- ../ftpd-2.26a/src/ftpd.c    Mon Jun 07 00:05:28 1999
  55. +++ ./src/ftpd.c    Sun Jun 06 14:25:26 1999
  56. @@ -45,7 +45,7 @@
  57.  #endif
  58.  #include "globalsd.h"
  59.  #include "glob_procd.h"
  60. -
  61. +#include <ix.h> /*Amiga Only Patch*/
  62.  int write_user_file(const char* filename, FILE* file);
  63.  int write_group_file(const char* filename);
  64.  void child_logout(struct child_s* c, int exitcode);
  65. @@ -215,7 +215,7 @@
  66.  
  67.    if (logf) fflush(logf);
  68.    fflush(errlogf);
  69. -  pid = fork();
  70. +  pid = ix_vfork(); /*Amiga Only Patch*/
  71.    switch (pid)
  72.    { case -1 :
  73.        perror("ftpd: fork");
  74. @@ -370,7 +370,7 @@
  75.    { printf("ftpd: unable to bind socket to a port\n");
  76.      return errno;
  77.    }
  78. -  pid = fork();
  79. +  pid = ix_vfork();/*Amiga Only Patch*/
  80.    if (pid == -1)
  81.    { perror("ftpd: fork");
  82.      return errno;
  83. @@ -507,7 +507,7 @@
  84.            if (cs != -1)
  85.            { if (logf) fflush(logf);
  86.              fflush(errlogf);
  87. -            pid = fork();
  88. +            pid = ix_vfork(); /*Amiga Only Patch */
  89.              switch (pid)
  90.              { case -1 :
  91.                  perror("ftpd: fork");
  92. diff -r -u ../ftpd-2.26a/src/site.c ./src/site.c
  93. --- ../ftpd-2.26a/src/site.c    Mon Jun 07 00:06:56 1999
  94. +++ ./src/site.c    Sun Jun 06 14:26:44 1999
  95. @@ -34,7 +34,7 @@
  96.  #include "tweak.h"
  97.  #include "externs.h"
  98.  #include "glob_proc.h"
  99. -
  100. +#include <ix.h> /*Amiga Only Patch*/
  101.  struct file_s* find_name(struct file_s*,char*,int,int*);
  102.  struct dirent* findfirst(DIR**,char*,char*);
  103.  struct dirent* findnext(DIR*,char*);
  104. @@ -721,7 +721,7 @@
  105.    err = pipe(stdinpipe);
  106.    if (!err) err = pipe(stdoutpipe);
  107.    if (err) return send_error(550,"pipe",0);
  108. -  pid = fork();
  109. +  pid = ix_vfork(); /*Amiga Only Patch*/
  110.    if (pid == -1) return send_error(550,"fork",0);
  111.    if (pid)
  112.    { close(stdinpipe[1]);
  113. @@ -1071,7 +1071,7 @@
  114.    putenv(envbuffer[3]);
  115.    sprintf(envbuffer[4],"F4A_COLOR=%s",coloruser() ? "c" : "-");
  116.    putenv(envbuffer[4]);
  117. -  pid = fork();
  118. +  pid = ix_vfork(); /*Amiga Only Patch*/
  119.    if (pid == -1) return send_error(550,"fork",0);
  120.    if (pid)
  121.    { close(stdinpipe[1]);
  122.